package com.smcaiot.filesync.starter.handler;

import com.smcaiot.filesync.starter.entity.Base64Param;

/**
 * @Author: cz
 * @Date: 2023/6/28
 * @Description: 文件服务器交互接口
 */
public interface FileHandler {

    /**
     * 下载文件
     * @param remotePath 远程文件地址
     * @param localPath 本地文件路径
     */
    void download(String remotePath, String localPath);

    String downloadBase64(String filePath);

    /**
     * 上传文件到文件服务器
     * @param localPath 本地文件路径
     * @param destPath 上传的远程地址
     * @param nameWithTime 上传的文件名称是否要带时间戳
     * @return
     */
    String upload(String localPath, String destPath, boolean nameWithTime);

    String uploadBase64(Base64Param base64Param);

}
